package com.ehome.poct.core.api.dto.common;

import com.ehome.exception.BaseBusiEnum;

/**
 * 领域 业务异常码
 * @author gyl
 * @since 2022/3/5 14:23
 **/
public enum DomainBizCodeEnum implements BaseBusiEnum {
    /**
     * 没有订单项异常
     */
    NO_ORDER_ITEM(11050401, "订单项不存在，创建订单失败！"),
    /**
     * 金额非法异常
     */
    AMOUNT_ILLEGAL(11050402, "金额不能小于零！"),
    /**
     * 设备编号不存在异常
     */
    NO_DEVICE(11050403, "设备编号不存在！"),
    /**
     * 创建订单失败异常
     */
    ORDER_ADD_FAIL(11050404, "创建订单失败！"),
    /**
     * 报告不存在
     */
    REPORT_NOT_EXITS(11050405, "报告不存在！"),
    CALL_ALGO_ERROR(11050501, "调用算法失败！"),
    TODO_NOT_EXITS(11050601, "本次联测已取消，如需检测请重新检测");

    /**
     * 业务码
     */
    private final Integer busiCode;

    /**
     * 信息
     */
    private final String msg;

    DomainBizCodeEnum(Integer busiCode, String msg) {
        this.busiCode = busiCode;
        this.msg = msg;
    }

    @Override
    public Integer getBusiCode() {
        return busiCode;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}
